# 定义源文件和目标文件
SRCS := $(wildcard *.c)
OBJS := $(patsubst %.c,%.o,$(SRCS))  # 移除多余空格和分号

# 定义编译器和工具
CC := gcc
RM := rm -f  

# 主目标
server: $(OBJS)
	$(CC) $^ -o $@ -g -pthread  

# 模式规则
%.o: %.c
	$(CC) -c $< -o $@ -g  

# 清理目标
clean:
	$(RM) server $(OBJS)  
# 重建目标
rebuild: clean server  
# 声明伪目标
.PHONY: clean rebuild
